/**
 * Created by Administrator on 2017/1/5.
 */
// <th>班级编号</th>
// <th>学号</th>
// <th>姓名</th>
// <th>家长</th>
// <th>班主任</th>
var jsonOBJ = {
    "id": 0,
    "name": "王丹丹",
    "code": "1202008",
    "mobile": "12345678900",
    "institutename": "huaqiao",
    "majorname": "it",
    "classname": "计算机安全1班",
    "grade": "大二",
    "parentname": "师父5",
    "parentmobile": "15163789512",
    "teachername": "手机"
};
var pageSize = 5;//每页条数
var pageStart = 1;//当前页码
var pageCount = 10;//总页数
var type = 0;//查询类型：0 1 2 3 4 5 6 7
var para = [];//查询条件0

window.onload = function () {
    $(".pagination a").eq(1).css("background-color", "#eee");
    $(".dropdown-toggle").dropdown();
    setTable(type, para);
    setOrg();
    // deleteStu();
    // resetOrg();
    // addOneStu()
    $("#condition").keydown(function (event) {
        if(event.keyCode == 13){
            $("#search2").click();
            return false;
        }
    });
    $("body").keydown(function (event) {
        if(event.keyCode == 13){
            $("#search2").click();
        }
    })
};

//初始化表格，以及条件查询的结果显示
var setTable = function (type, para) {
    var url = "/huaqiao/StudentBack/getByPage?type=" + type + "&para=" + para + "&pageStart=" + pageStart + "&pageSize=" + pageSize + "&time=" + new Date().getTime();
    var str = "";

    para = createConditions();
    $.ajax({
        url: "/huaqiao/StudentBack/getByPage?" + new Date().getTime(),
        type: "post",
        traditional:true,
        data: {
            type: type,
            para: para,
            pageStart: pageStart,
            pageSize: pageSize
        },
        async: false,
        success: function (strJSON) {
            // if (strJSON == null || strJSON.length == 0) {
            //     alert("找不到数据");
            // }

            for (var i = 0; i < strJSON.length; i++) {
                str += "<tr>";
                str += "<td><input type='checkbox' name='pid' id='stu" + i + "' value='" + strJSON[i].code + "'></td>";
                str += "<td>" + strJSON[i].institutename + "</td>" +
                    "<td>" + strJSON[i].majorname + "</td>" +
                    "<td>" + strJSON[i].grade + "</td>" +
                    "<td>" + strJSON[i].classname + "</td>" +
                    "<td>" + strJSON[i].code + "</td>" +
                    "<td>" + strJSON[i].name + "</td>" +
                    "<td>" + strJSON[i].parentname + "</td>" +
                    "<td>" + strJSON[i].teachername + "</td>";
                str += "<td><a href='#' onclick='showStuInfo(" + strJSON[i].code + ")'>查看</a>/<a href='#' onclick='showStuName(" + strJSON[i].code + ")'>修改密码</a></td>";
                str += "</tr>";
            }
            $("#stu_tbody").html(str);
        }
    });

    url = "/huaqiao/StudentBack/getByPage?type=" + type + "&para=" + para + "&time=" + new Date().getTime();
    $.ajax({
        url: "/huaqiao/StudentBack/getByPage?" + new Date().getTime(),
        type: "get",
        traditional:true,
        data: {
            type: type,
            para: para
        },
        async: false,
        success: function (res) {
            pageCount = Math.floor((res + pageSize - 1) / pageSize);
            $("#pageCount").html(pageCount);
            setTableBTN();
        }
    });
};
//设置翻页区域按钮
var setTableBTN = function () {
    $(".pagination a").each(function (i) {
        $(".pagination a").eq(i).css("background-color", "#fff");
        if (pageStart == parseInt($(".pagination a").eq(i).html())) {
            $(".pagination a").eq(i).css("background-color", "#eee");
        }
    });

    $(".pagination li").each(function (i) {
        if (i == 0) {//上一页按钮
            this.onclick = function () {
                if (pageStart > 1) {
                    pageStart--;

                    if (pageStart < parseInt($(".pagination a").eq(1).html())) {
                        $(".pagination a").eq(5).html(pageStart + 4);
                        $(".pagination a").eq(4).html(pageStart + 3);
                        $(".pagination a").eq(3).html(pageStart + 2);
                        $(".pagination a").eq(2).html(pageStart + 1);
                        $(".pagination a").eq(1).html(pageStart);
                    }
                    $(".pagination a").each(function (i) {
                        $(".pagination a").eq(i).css("background-color", "#fff");
                        if (pageStart == parseInt($(".pagination a").eq(i).html())) {
                            $(".pagination a").eq(i).css("background-color", "#eee");
                        }
                    });

                    setTable(type, para);
                } else {
                    alert("当前是第一页");
                }
            };
        } else if (i == 6) {//下一页按钮
            this.onclick = function () {
                if (pageStart < pageCount) {
                    pageStart++;

                    if (pageStart > parseInt($(".pagination a").eq(5).html())) {
                        $(".pagination a").eq(5).html(pageStart);
                        $(".pagination a").eq(4).html(pageStart - 1);
                        $(".pagination a").eq(3).html(pageStart - 2);
                        $(".pagination a").eq(2).html(pageStart - 3);
                        $(".pagination a").eq(1).html(pageStart - 4);
                    }
                    $(".pagination a").each(function (i) {
                        $(".pagination a").eq(i).css("background-color", "#fff");
                        if (pageStart == parseInt($(".pagination a").eq(i).html())) {
                            $(".pagination a").eq(i).css("background-color", "#eee");
                        }
                    });
                    setTable(type, para);
                } else {

                    alert("当前是最后一页");
                }
            };
        } else {//普通翻页按钮
            this.onclick = function () {
                var index = parseInt(this.innerText);
                if (index > pageCount) {
                    index = pageCount;
                }
                pageStart = index;
                $(".pagination a").each(function (i) {
                    $(".pagination a").eq(i).css("background-color", "#fff");

                });
                $(".pagination a").eq(index).css("background-color", "#eee");
                // pageStart = parseInt(this.);
                setTable(type, para);
            }
        }
    });
};
//设置层次查询级联效果
var setOrg = function () {
    var url = "/huaqiao/StudentBack/getOrg?time=" + new Date().getTime();
    $.getJSON(url, function (strJSON) {
        //绑定学院按钮
        $("#ins button").click(function () {
            $("#ins ul li").remove();
            $("#ins ul").append("<li><a href='#'>全部学院</a></li>");
            $("#ins ul li:last").click(function () {
                $("#ins button").html($(this).text()+" <span class='caret'></span>");
                $("#major button").html("全部专业 <span class='caret'></span>");
                $("#class button").html("全部班级 <span class='caret'></span>");
                $("#search2").click();
                type = 3;
            });
            for (var i = 0; i < strJSON.length; i++) {
                $("#ins ul").append("<li><a href='#'>" + strJSON[i].institutename + "</a></li>");
                $("#ins ul li:last").click(function () {
                    $("#ins button").text($(this).text());
                    $("#major button").html("全部专业 <span class='caret'></span>");
                    $("#class button").html("全部班级 <span class='caret'></span>");
                    $("#search2").click();
                    type = 3;
                })
            }
        });
        //
        // $("#ins1 button").click(function () {
        //     $("#ins1 ul li").remove();
        //     for (var i = 0; i < strJSON.length; i++) {
        //         $("#ins1 ul").append("<li><a href='#'>" + strJSON[i].institutename + "</a></li>");
        //         $("#ins1 ul li:last").click(function () {
        //             $("#ins1 button").text($(this).text());
        //             type = 3;
        //         })
        //     }
        // });
        //绑定专业按钮
        $("#major button").click(function () {
            $("#major ul li").remove();
            $("#major ul").append("<li><a href='#'>全部专业</a></li>");
            $("#major ul li:last").click(function () {
                $("#major button").html($(this).text()+" <span class='caret'></span>");
                $("#class button").html("全部班级 <span class='caret'></span>");
                $("#search2").click();
                type = 4;
            });
            for (var i = 0; i < strJSON.length; i++) {
                if (strJSON[i].institutename == $("#ins button").text()) {
                    for (var j = 0; j < strJSON[i].majorInfos.length; j++) {
                        $("#major ul").append("<li><a href='#'>" + strJSON[i].majorInfos[j].majorname + "</a></li>");
                        $("#major ul li:last").click(function () {
                            $("#major button").text($(this).text());
                            $("#class button").html("全部班级 <span class='caret'></span>");
                            $("#search2").click();
                            type = 4;
                        })
                    }
                }
            }
        });
        //
        // $("#major1 button").click(function () {
        //     $("#major1 ul li").remove();
        //     for (var i = 0; i < strJSON.length; i++) {
        //         if (strJSON[i].institutename == $("#ins1 button").text()) {
        //             for (var j = 0; j < strJSON[i].majorInfos.length; j++) {
        //                 $("#major1 ul").append("<li><a href='#'>" + strJSON[i].majorInfos[j].majorname + "</a></li>");
        //                 $("#major1 ul li:last").click(function () {
        //                     $("#major1 button").text($(this).text());
        //                     type = 4;
        //                 })
        //             }
        //         }
        //     }
        // });
        // 绑定年级按钮
        $("#grade ul li").each(function (i) {
            if(i==0){
                $(this).click(function () {
                    $("#grade button").html($(this).text()+" <span class='caret'></span>");
                    $("#search2").click();
                    type = 5;
                });
            }else{
                $(this).click(function () {
                    $("#grade button").text($(this).text());
                    $("#search2").click();
                    type = 5;
                });
            }
        });
        // $("#grade button").click(function () {
        //     var grades = new Array();
        //     $("#grade ul li").remove();
        //     for (var i = 0; i < strJSON.length; i++) {
        //         if (strJSON[i].institutename == $("#ins button").text()) {
        //             for (var j = 0; j < strJSON[i].majorInfos.length; j++) {
        //                 if (strJSON[i].majorInfos[j].majorname == $("#major button").text()) {
        //                     for (var k = 0; k < strJSON[i].majorInfos[j].classInfos.length; k++) {
        //                         if (grades.indexOf(strJSON[i].majorInfos[j].classInfos[k].grade) == -1) {
        //                             grades.push(strJSON[i].majorInfos[j].classInfos[k].grade);
        //                         }
        //                     }
        //                 }
        //             }
        //         }
        //     }
        //     grades.sort(function (a, b) {
        //         return a.localeCompare(b);
        //     });
        //     $(grades).each(function (i) {
        //         $("#grade ul").append("<li><a href='#'>" + this + "</a></li>");
        //         $("#grade ul li:last").click(function () {
        //             $("#grade button").text($(this).text());
        //             type = 5;
        //         });
        //     })
        // });

        // $("#grade1 button").click(function () {
        //     var grades = new Array();
        //     $("#grade1 ul li").remove();
        //     for (var i = 0; i < strJSON.length; i++) {
        //         if (strJSON[i].institutename == $("#ins1 button").text()) {
        //             for (var j = 0; j < strJSON[i].majorInfos.length; j++) {
        //                 if (strJSON[i].majorInfos[j].majorname == $("#major1 button").text()) {
        //                     for (var k = 0; k < strJSON[i].majorInfos[j].classInfos.length; k++) {
        //                         if (grades.indexOf(strJSON[i].majorInfos[j].classInfos[k].grade) == -1) {
        //                             grades.push(strJSON[i].majorInfos[j].classInfos[k].grade);
        //                         }
        //                     }
        //                 }
        //             }
        //         }
        //     }
        //     grades.sort(function (a, b) {
        //         return a.localeCompare(b);
        //     });
        //     $(grades).each(function (i) {
        //         $("#grade1 ul").append("<li><a href='#'>" + this + "</a></li>");
        //         $("#grade1 ul li:last").click(function () {
        //             $("#grade1 button").text($(this).text());
        //             type = 5;
        //         });
        //     })
        // });
        //绑定班级按钮
        $("#class button").click(function () {
            $("#class ul li").remove();
            $("#class ul").append("<li><a href='#'>全部班级</a></li>");
            $("#class ul li:last").click(function () {
                $("#class button").html($(this).text()+" <span class='caret'></span>");
                $("#search2").click();
                type = 6;
            });
            for (var i = 0; i < strJSON.length; i++) {
                if (strJSON[i].institutename == $("#ins button").text()) {
                    for (var j = 0; j < strJSON[i].majorInfos.length; j++) {
                        if (strJSON[i].majorInfos[j].majorname == $("#major button").text()) {
                            for (var k = 0; k < strJSON[i].majorInfos[j].classInfos.length; k++) {
                                $("#class ul").append("<li><a href='#'>" + strJSON[i].majorInfos[j].classInfos[k].classname + "</a></li>");
                                $("#class ul li:last").click(function () {
                                    $("#class button").text($(this).text());
                                    $("#search2").click();
                                    type = 6;
                                });
                            }
                        }
                    }
                }
            }
        });

        //     $("#class1 button").click(function () {
        //         $("#class1 ul li").remove();
        //         for (var i = 0; i < strJSON.length; i++) {
        //             if (strJSON[i].institutename == $("#ins1 button").text()) {
        //                 for (var j = 0; j < strJSON[i].majorInfos.length; j++) {
        //                     if (strJSON[i].majorInfos[j].majorname == $("#major1 button").text()) {
        //                         for (var k = 0; k < strJSON[i].majorInfos[j].classInfos.length; k++) {
        //                             if (strJSON[i].majorInfos[j].classInfos[k].grade == $("#grade1 button").text()) {
        //                                 $("#class1 ul").append("<li><a href='#'>" + strJSON[i].majorInfos[j].classInfos[k].classname + "</a></li>");
        //                                 $("#class1 ul li:last").click(function () {
        //                                     $("#class1 button").text($(this).text());
        //                                     type = 6;
        //                                 });
        //                             }
        //                         }
        //                     }
        //                 }
        //             }
        //         }
        //     });
    });

    // //按层次查询
    // $("#search1").click(function () {
    //     if (type == 3) {//按学院
    //         para = $("#ins button").text();
    //         setTable(type, para);
    //     } else if (type == 4) {//按专业
    //         para = $("#major button").text();
    //         setTable(type, para);
    //     } else if (type == 5) {//按年级
    //         para = $("#grade button").text();
    //         setTable(type, para);
    //     } else if (type == 6) {//按班级
    //         para = $("#class button").text();
    //         setTable(type, para);
    //     }
    // });
    //按学号或者姓名模糊查询
    $("#search2").click(function () {
        pageStart = 1;
        setTable(type, para);
        return false;
    });
};

// 重置层次选择区域
// var resetOrg = function (num) {
//     var insHtml = $("#ins button").html();
//     var majorHtml = $("#major button").html();
//     var gradeHtml = $("#grade button").html();
//     var classHtml = $("#class button").html();
//     var addModel = $("#addModel").html();
//
//     $("#searchReset1").click(function () {
//         $("#ins button").html(insHtml);
//         $("#major button").html(majorHtml);
//         $("#grade button").html(gradeHtml);
//         $("#class button").html(classHtml);
//         pageStart = 1;
//         para = "";
//         type = 0;
//         setTable(type, para);
//     });
//
//     $("#addCancel").click(function () {
//         $("#addModel").html(addModel);
//     });
// };

// 批量删除
// var deleteStu = function () {
//     $("#deleteStu").click(function () {
//         var codes = new Array();
//         var url = null;
//         $("#stu_tbody input:checked").each(function () {
//             codes.push($(this).attr("value"));
//         });
//         url = "/huaqiao/StudentBack/delBatchStudent?time=" + new Date().getTime();
//         var x = $.ajax({
//             type: 'post',
//             traditional: true,
//             url: url,
//             data: {'codes': codes},
//             success: function (res) {
//                 res = parseInt(res);
//                 alert("删除了" + res + "条，失败" + (codes.length - res) + "条");
//                 pageStart = 1;
//                 $(".pagination a").css("background-color", "#fff");
//                 $(".pagination a").eq(1).css("background-color", "#eee");
//                 setTable(type, para);
//             }
//         });
//         hideAlert();
//     });
// };

//单个添加
// var addOneStu = function () {
//     $("#addEnter").click(function () {
//         var rex = new RegExp("^[\u4e00-\u9fa5]{0,}$");
//         var rex2 = new RegExp()
//         if ($("#name").val().match(rex)) {
//         } else {
//
//         }
//     });
// };

//显示学生详细信息
var showStuInfo = function (code) {

    $('#myModal input').each(function () {
        $(this).attr("disabled", true);
    });
    $('#myModal .dropdown-toggle').each(function () {
        $(this).attr("disabled", true);
    });

    var url = "/huaqiao/StudentBack/getOneStu?code=" + code + "&time=" + new Date().getTime();
    $.getJSON(url, function (strJSON) {
        if (strJSON == null || strJSON.length == 0) {
            alert("找不到数据");
        }
        $("#name").val(strJSON.name);
        $("#mobile").val(strJSON.mobile);
        $("#code").val(strJSON.code);
        $("#ins1 ul").remove();
        $("#ins1 button").text(strJSON.institutename);
        $("#major1 ul").remove();
        $("#major1 button").text(strJSON.majorname);
        $("#grade1 ul").remove();
        $("#grade1 button").text(strJSON.grade);
        $("#class1 ul").remove();
        $("#class1 button").text(strJSON.classname);
    });
    showModel();
};

//修改密码
var showStuName = function (code) {
    $('#myModal2 input').eq(0).attr("disabled", true);
    $('#myModal2 input').eq(1).attr("disabled", true);
    $('#myModal2 input').eq(2).attr("disabled", false);
    var url = "/huaqiao/StudentBack/getOneStu?code=" + code + "&time=" + new Date().getTime();
    $.getJSON(url, function (strJSON) {
        if (strJSON == null || strJSON.length == 0) {
            alert("找不到数据");
        }
        $("#code2").val(code);
        $("#name2").val(strJSON.name);
    });
    showModel2();
};

var upadtePossWord=function () {
    console.log($('#possword').val());
    var possWord=$('#possword').val();
    var code=$('#code2').val();
    var url = "/huaqiao/StudentBack/updateStuPossword?code=" + code + "&possWord=" + possWord;
    $.ajax({
        async:true,
        type:'POST',
        url:url,
        cache:false,
        dataType:'json',
        contentType:'application/x-www-form-urlencoded',
        // beforeSend:function (xhr) {$('#myModal').modal('hide');},
        beforeSend:function(xhr){
        },
        success:function (data,textStatus,xhr) {
            console.log("success");
            // alert(data);
            // pageNo=1;
            // showMyModel('list');
        },
        error:function (xhr,textStatus,errorInfo) {
            console.log("error");
        },
        complete:function (xhr,textStatus) {
            console.log("complete");
        }
    });
}

//生成查询条件
var createConditions = function () {
    var para = [];
    $("#select_group_1 button").each(function (i) {
        if ($(this).text().indexOf("全部") >= 0) {
            para.push("");
        } else {
            para.push($(this).text());
        }
    });
    para.push($("#condition").val());
    return para;
};

